package com.srv.model;


import java.util.Date;
import java.util.HashMap;
import java.util.Map;

import com.srv.util.ObjectField;
/**
 * 对象基类
 * @author Administrator
 *
 */
public abstract class TheBaseObj{
	private HashMap<Integer,Integer> hm_modified_columnName=null;
	
	private boolean theIsDel = false;
	
	/**
	 * Partition ID,用来区分此用户相关的资源(Travel,Node等)物理的位置
	 */
    public long pid = 0;
    /**
     * 创建时间
     */
    public Date createTime = null;
    /**
     * 更新时间
     */
    public Date updateTime = null;
    
  

    /**
     * 设置是否删除
     */
    public void setIsDel(int isDelValue){
    	this.theIsDel = isDelValue == 0? false:true;
    }
    
    /**
     * 是否删除
     */
    public boolean isDel(){
    	return this.theIsDel;
    }
    /**
     * 某个字段是否被修改
     * @param columnName
     * @return
     */
    public boolean isModified(Integer columnName){
    	if(this.hm_modified_columnName==null){return false;}
    	return this.hm_modified_columnName.containsKey(columnName);
    }
    /**
     * 设子字段被修改
     * @param columnName
     * @return
     */
    public void setModifiedColumn(Integer columnName){
    	if(this.hm_modified_columnName==null){this.hm_modified_columnName=new HashMap();}
    	this.hm_modified_columnName.put(columnName, Integer.valueOf(0));
    }
    
}
